package com.ctshk.rpc.tour.dto;

import com.ctshk.rpc.tour.dto.cache.*;
import com.ctshk.rpc.tour.req.TourThemeJson;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author lys
 * @create 2021-05-18
 */
@Data
@ApiModel(value = "TripScheduleDetailsDTO对象", description = "旅行团详情H5响应对象")
public class TripDetailsH5ResDTO implements Serializable {

    @ApiModelProperty(value = "行程id")
    private Long tripId;

    @ApiModelProperty(value = "行程码")
    private String tripCode;

    @ApiModelProperty(value = "行程标题")
    private String title;

    @ApiModelProperty(value = "媒体资源列表")
    private List<TripDetailsMediaDTO> mediaList;

    @ApiModelProperty(value = "行程副标题")
    private String subTitle;

    @ApiModelProperty(value = "默认展示价格")
    private BigDecimal price;

    @ApiModelProperty(value = "旅行团主题JSON")
    private List<TourThemeJson> tagList;

    @ApiModelProperty(value = "行程特色JSON")
    private List<String> hintList;

    @ApiModelProperty(value = "最近分社距离，单位：米")
    private Integer distance;

    @ApiModelProperty(value = "行程每日介绍")
    private List<TripScheduleItineraryDayResDTO> scenicList;

    @ApiModelProperty(value = "是否当季热卖")
    private Integer isHot;

    @ApiModelProperty(value = "业务类型,1:出境游 2:入境游")
    private Integer businessType;

    @ApiModelProperty(value = "行程有效团期数")
    private Integer scheduleNum;

/*    @ApiModelProperty(value = "团期日期、价格、状态列表")
    private List<ScheduleInfoCacheDTO> dateListDTOS;*/

    /**
     * 相关推荐所需字段
     */
    @ApiModelProperty(value = "旅游组别主数据ID(一级分类码)")
    private String tourTypeCode;

    @ApiModelProperty(value = "旅行团性质id")
    private Long groupNatureId;

    @ApiModelProperty(value = "目的地id")
    private Long destinationId;

    @ApiModelProperty(value = "出发地id")
    private Long departurePlaceId;


}
